package com.frank.stock4j.tusharepro.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDate;
import com.frank.stock4j.tusharepro.bean.BalancesheetBean;

/**
* 描述：获取上市公司资产负债表
* @author: codesmith
**/
@Data
@TableName("balancesheet")
public class BalancesheetEntity implements BalancesheetBean {
    
    /*
    * TS股票代码
    */
    @TableId
    @TableField("`ts_code`") protected String tsCode;

    @TableField("`ann_date`") protected LocalDate annDate;

    @TableField("`f_ann_date`") protected LocalDate fAnnDate;
    /*
    * 报告期
    */
    @TableId
    @TableField("`end_date`") protected LocalDate endDate;
    /*
    * 报表类型
    */
    @TableId
    @TableField("`report_type`") protected String reportType;

    @TableField("`comp_type`") protected String compType;

    @TableField("`total_share`") protected Double totalShare;

    @TableField("`cap_rese`") protected Double capRese;

    @TableField("`undistr_porfit`") protected Double undistrPorfit;

    @TableField("`surplus_rese`") protected Double surplusRese;

    @TableField("`special_rese`") protected Double specialRese;

    @TableField("`money_cap`") protected Double moneyCap;

    @TableField("`trad_asset`") protected Double tradAsset;

    @TableField("`notes_receiv`") protected Double notesReceiv;

    @TableField("`accounts_receiv`") protected Double accountsReceiv;

    @TableField("`oth_receiv`") protected Double othReceiv;

    @TableField("`prepayment`") protected Double prepayment;

    @TableField("`div_receiv`") protected Double divReceiv;

    @TableField("`int_receiv`") protected Double intReceiv;

    @TableField("`inventories`") protected Double inventories;

    @TableField("`amor_exp`") protected Double amorExp;

    @TableField("`nca_within_1y`") protected Double ncaWithin1y;

    @TableField("`sett_rsrv`") protected Double settRsrv;

    @TableField("`loanto_oth_bank_fi`") protected Double loantoOthBankFi;

    @TableField("`premium_receiv`") protected Double premiumReceiv;

    @TableField("`reinsur_receiv`") protected Double reinsurReceiv;

    @TableField("`reinsur_res_receiv`") protected Double reinsurResReceiv;

    @TableField("`pur_resale_fa`") protected Double purResaleFa;

    @TableField("`oth_cur_assets`") protected Double othCurAssets;

    @TableField("`total_cur_assets`") protected Double totalCurAssets;

    @TableField("`fa_avail_for_sale`") protected Double faAvailForSale;

    @TableField("`htm_invest`") protected Double htmInvest;

    @TableField("`lt_eqt_invest`") protected Double ltEqtInvest;

    @TableField("`invest_real_estate`") protected Double investRealEstate;

    @TableField("`time_deposits`") protected Double timeDeposits;

    @TableField("`oth_assets`") protected Double othAssets;

    @TableField("`lt_rec`") protected Double ltRec;

    @TableField("`fix_assets`") protected Double fixAssets;

    @TableField("`cip`") protected Double cip;

    @TableField("`const_materials`") protected Double constMaterials;

    @TableField("`fixed_assets_disp`") protected Double fixedAssetsDisp;

    @TableField("`produc_bio_assets`") protected Double producBioAssets;

    @TableField("`oil_and_gas_assets`") protected Double oilAndGasAssets;

    @TableField("`intan_assets`") protected Double intanAssets;

    @TableField("`r_and_d`") protected Double rAndD;

    @TableField("`goodwill`") protected Double goodwill;

    @TableField("`lt_amor_exp`") protected Double ltAmorExp;

    @TableField("`defer_tax_assets`") protected Double deferTaxAssets;

    @TableField("`decr_in_disbur`") protected Double decrInDisbur;

    @TableField("`oth_nca`") protected Double othNca;

    @TableField("`total_nca`") protected Double totalNca;

    @TableField("`cash_reser_cb`") protected Double cashReserCb;

    @TableField("`depos_in_oth_bfi`") protected Double deposInOthBfi;

    @TableField("`prec_metals`") protected Double precMetals;

    @TableField("`deriv_assets`") protected Double derivAssets;

    @TableField("`rr_reins_une_prem`") protected Double rrReinsUnePrem;

    @TableField("`rr_reins_outstd_cla`") protected Double rrReinsOutstdCla;

    @TableField("`rr_reins_lins_liab`") protected Double rrReinsLinsLiab;

    @TableField("`rr_reins_lthins_liab`") protected Double rrReinsLthinsLiab;

    @TableField("`refund_depos`") protected Double refundDepos;

    @TableField("`ph_pledge_loans`") protected Double phPledgeLoans;

    @TableField("`refund_cap_depos`") protected Double refundCapDepos;

    @TableField("`indep_acct_assets`") protected Double indepAcctAssets;

    @TableField("`client_depos`") protected Double clientDepos;

    @TableField("`client_prov`") protected Double clientProv;

    @TableField("`transac_seat_fee`") protected Double transacSeatFee;

    @TableField("`invest_as_receiv`") protected Double investAsReceiv;

    @TableField("`total_assets`") protected Double totalAssets;

    @TableField("`lt_borr`") protected Double ltBorr;

    @TableField("`st_borr`") protected Double stBorr;

    @TableField("`cb_borr`") protected Double cbBorr;

    @TableField("`depos_ib_deposits`") protected Double deposIbDeposits;

    @TableField("`loan_oth_bank`") protected Double loanOthBank;

    @TableField("`trading_fl`") protected Double tradingFl;

    @TableField("`notes_payable`") protected Double notesPayable;

    @TableField("`acct_payable`") protected Double acctPayable;

    @TableField("`adv_receipts`") protected Double advReceipts;

    @TableField("`sold_for_repur_fa`") protected Double soldForRepurFa;

    @TableField("`comm_payable`") protected Double commPayable;

    @TableField("`payroll_payable`") protected Double payrollPayable;

    @TableField("`taxes_payable`") protected Double taxesPayable;

    @TableField("`int_payable`") protected Double intPayable;

    @TableField("`div_payable`") protected Double divPayable;

    @TableField("`oth_payable`") protected Double othPayable;

    @TableField("`acc_exp`") protected Double accExp;

    @TableField("`deferred_inc`") protected Double deferredInc;

    @TableField("`st_bonds_payable`") protected Double stBondsPayable;

    @TableField("`payable_to_reinsurer`") protected Double payableToReinsurer;

    @TableField("`rsrv_insur_cont`") protected Double rsrvInsurCont;

    @TableField("`acting_trading_sec`") protected Double actingTradingSec;

    @TableField("`acting_uw_sec`") protected Double actingUwSec;

    @TableField("`non_cur_liab_due_1y`") protected Double nonCurLiabDue1y;

    @TableField("`oth_cur_liab`") protected Double othCurLiab;

    @TableField("`total_cur_liab`") protected Double totalCurLiab;

    @TableField("`bond_payable`") protected Double bondPayable;

    @TableField("`lt_payable`") protected Double ltPayable;

    @TableField("`specific_payables`") protected Double specificPayables;

    @TableField("`estimated_liab`") protected Double estimatedLiab;

    @TableField("`defer_tax_liab`") protected Double deferTaxLiab;

    @TableField("`defer_inc_non_cur_liab`") protected Double deferIncNonCurLiab;

    @TableField("`oth_ncl`") protected Double othNcl;

    @TableField("`total_ncl`") protected Double totalNcl;

    @TableField("`depos_oth_bfi`") protected Double deposOthBfi;

    @TableField("`deriv_liab`") protected Double derivLiab;

    @TableField("`depos`") protected Double depos;

    @TableField("`agency_bus_liab`") protected Double agencyBusLiab;

    @TableField("`oth_liab`") protected Double othLiab;

    @TableField("`prem_receiv_adva`") protected Double premReceivAdva;

    @TableField("`depos_received`") protected Double deposReceived;

    @TableField("`ph_invest`") protected Double phInvest;

    @TableField("`reser_une_prem`") protected Double reserUnePrem;

    @TableField("`reser_outstd_claims`") protected Double reserOutstdClaims;

    @TableField("`reser_lins_liab`") protected Double reserLinsLiab;

    @TableField("`reser_lthins_liab`") protected Double reserLthinsLiab;

    @TableField("`indept_acc_liab`") protected Double indeptAccLiab;

    @TableField("`pledge_borr`") protected Double pledgeBorr;

    @TableField("`indem_payable`") protected Double indemPayable;

    @TableField("`policy_div_payable`") protected Double policyDivPayable;

    @TableField("`total_liab`") protected Double totalLiab;

    @TableField("`treasury_share`") protected Double treasuryShare;

    @TableField("`ordin_risk_reser`") protected Double ordinRiskReser;

    @TableField("`forex_differ`") protected Double forexDiffer;

    @TableField("`invest_loss_unconf`") protected Double investLossUnconf;

    @TableField("`minority_int`") protected Double minorityInt;

    @TableField("`total_hldr_eqy_exc_min_int`") protected Double totalHldrEqyExcMinInt;

    @TableField("`total_hldr_eqy_inc_min_int`") protected Double totalHldrEqyIncMinInt;

    @TableField("`total_liab_hldr_eqy`") protected Double totalLiabHldrEqy;

    @TableField("`lt_payroll_payable`") protected Double ltPayrollPayable;

    @TableField("`oth_comp_income`") protected Double othCompIncome;

    @TableField("`oth_eqt_tools`") protected Double othEqtTools;

    @TableField("`oth_eqt_tools_p_shr`") protected Double othEqtToolsPShr;

    @TableField("`lending_funds`") protected Double lendingFunds;

    @TableField("`acc_receivable`") protected Double accReceivable;

    @TableField("`st_fin_payable`") protected Double stFinPayable;

    @TableField("`payables`") protected Double payables;

    @TableField("`hfs_assets`") protected Double hfsAssets;

    @TableField("`hfs_sales`") protected Double hfsSales;

    @TableField("`update_flag`") protected String updateFlag;
}